package lmscript.postscript.syntax;

import lmscript.postscript.syntax.stack.OperandStack;

public abstract class PaintingOperator extends PSOperator {

	public static Class[] operators = new Class[] { ErasePage.class, Stroke.class, Fill.class,
			EOFill.class, RectStroke.class, RectFill.class, UStroke.class, UFill.class,
			UEOFill.class, ShFill.class, Image.class, ColorImage.class, ImageMask.class };

	PaintingOperator(String name) {
		super(name);
	}
}

class ErasePage extends PaintingOperator {

	ErasePage(String name) {
		super("erasepage");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Stroke extends PaintingOperator {

	Stroke(String name) {
		super("stroke");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Fill extends PaintingOperator {

	Fill(String name) {
		super("fill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class EOFill extends PaintingOperator {

	EOFill(String name) {
		super("eofill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RectStroke extends PaintingOperator {

	RectStroke(String name) {
		super("rectstroke");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RectFill extends PaintingOperator {

	RectFill(String name) {
		super("rectfill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UStroke extends PaintingOperator {

	UStroke(String name) {
		super("ustroke");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UFill extends PaintingOperator {

	UFill(String name) {
		super("ufill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UEOFill extends PaintingOperator {

	UEOFill(String name) {
		super("ueofill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ShFill extends PaintingOperator {

	ShFill(String name) {
		super("shfill");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Image extends PaintingOperator {

	Image(String name) {
		super("image");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ColorImage extends PaintingOperator {

	ColorImage(String name) {
		super("colorimage");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ImageMask extends PaintingOperator {

	ImageMask(String name) {
		super("imagemask");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}
